from selenium import webdriver
import time
from selenium.webdriver.common.by import By

# 第一步打开edge浏览器
driver = webdriver.Edge()
# 第二步打开豆瓣网站
driver.get('https://www.douban.com')
f = driver.find_element(By.XPATH, '/html/body/div[2]/div/div[1]/iframe')
driver.switch_to.frame(f)
time.sleep(1)
# 第三步使用class定位账号输入框
driver.find_element(By.CLASS_NAME, 'account-form-input').send_keys('15523615751')
# 隐式等待
driver.implicitly_wait(3)
# 第四步使用xpath定位获取验证码按钮
driver.find_element(By.XPATH, '/html/body/div[1]/div[2]/div[1]/div[4]/div/div/a').click()
# 强制等待
time.sleep(20)
# 第五步使用selector定位登录按钮
driver.find_element(By.CSS_SELECTOR, 'body > div.account-main.account-body.login-wrap.login-start.account-anonymous > div.account-tabcon-start > div.account-form > div.account-form-field-submit > a').click()
time.sleep(5)

# 定位元素
ys = driver.find_element(By.XPATH, '/html/body/div[1]/div[2]/div[1]/ul/li[1]/a')
# 文本值
print(ys.text)
# class具体属性
print(ys.get_attribute('class'))
# 元素宽高
print(ys.size)
# 元素坐标
print(ys.location)
# 元素是否可用
print(ys.is_enabled())
# 元素是否显示
print(ys.is_displayed())
# 元素是否被选中
print(ys.is_selected())


# 下拉框
# xuan = Select(driver.find_element(By.ID, 'aa'))
# 下标
# xuan.select_by_index(1)
# xuan.select_by_value('1')

# 弹框处理
# alert = driver.switch_to.alert
# alert.accept()